#ifndef LOC_COMLINK_H
#define LOC_COMLINK_H
#include "loc_types.h"
#include "buf_buffer.h"



/**		Frame structure.

	
		+------------+----+----+----------------------------+----+------------+
		| FS (3Bytes)| CMD| DL |		DATA (16 Bytes)     | CKS| FE (3Bytes)|
		+------------+----+----+----------------------------+----+------------+

FS		: Frame Start (3 Byte).
CMD		: Command (1 Byte).
DL		: Data Length (1 Byte).
Data 	: Payload Data (16 Bytes).
CKS 	: Checksum (1 Byte).
FE 		: Frame End (3 Bytes)
*/

/************************/
/* Configuration Section*/
/************************/
/** Length for data section of the frame.
*/
#define	COM_u8DATA_LENGTH				16
#define COM_u8FRAME_START				"\n+\n"
#define COM_u8FRAME_START_LENGTH		3	
#define COM_u8FRAME_END					"\r-\r"
#define COM_u8FRAME_END_LENGTH			3
#define COM_u8FRAME_END_INDEX           (u8)22
#define COM_u8FRAME_LENGTH				25
#define COM_u8RECEIVE_BUF_LENGTH        30
#define COM_u8RECEIVE_BUF_EXTRA         (u8)5
/***************************/
/* End Configration section*/
/***************************/


/******************************************************************************/

/**********************/
/*	Interface section.*/
/**********************/

/************************/
/* External Definitions */
/************************/
#define COM_u8FRAME_NONE            (u8)0
#define COM_u8FRAME_STARTED         (u8)1
#define COM_u8FRAME_ENDED           (u8)2
#define COM_u8FRAME_ERROR           (u8)3
/*****************/
/* Exported Types*/
/*****************/



/*********************/
/* External Functions*/
/*********************/


extern void COM_vidInit(void);
extern u8 COM_u8ParseReceivedFrame(void);

extern void COM_vidSetReceiveBuf(BUF_tstrBuffer *strRxBuffer);

/************************/
/* End Interface Section*/
/************************/


/******************************************************************************/


/******************/
/* Private Section*/
/******************/

/**********************/
/* End Private section*/
/**********************/

			

#endif /*LOC_COMLINK_H*/
